﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SIMCObjetoNegocio  // Despues creamos en este Namespace naturales, juridicas, direcciones, telefonos, etc
{  // PER_PERSONAS
    [Serializable]
    public abstract class Persona
    {

        public int Id { get; set; }

        public string NombreCorto { get; set; }

        public string Pais { get; set; }// zon_paises

        public int? IdRespRelacion { get; set; }

        public string NombreResponsableRelacion { get; set; }

        public int? IdApoderado { get; set; }

        public string Notas { get; set; }

        public int? idCreador { get; set; }

        public DateTime? FechaCreacion { get; set; }

        /// <summary>
        /// Buscar el atributo lista negra (hacer un metodo que traiga lista de valores dado codigo de atributo y id de persona)
        /// </summary>
        public bool Inactivo { get; set; }//***

        public DateTime FechaInactivacion { get; set; }//No se muestra

        public int IdUserInactivador { get; set; }

        public string DocIdPais { get; set; }  //***** per_sid_pais

        /// <summary>
        /// "J = Juridica, N = Natural"
        /// </summary>
        public string TipoNJ { get; set; }

        public string OtroDocIdPais { get; set; } // per_sid_otro

        /// <summary>
        /// Hacer el join con el pais.
        /// </summary>
        public string NombrePais { get; set; }

        /// <summary>
        /// Hacer Join con el pais.
        /// </summary>
        public string NombreIdentificacionSegunPais { get; set; }

        public Telefono TelefonoPrincipal { get; set; }
    }
}
